require "import"
import "tools"
activity.setContentView("layout")
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS).setStatusBarColor(0xff4DB6AC)
local item= {
  LinearLayout;
  layout_width="fill";
  layout_height="56dp";
  orientation="vertical";
  gravity="center_vertical";
  {
    TextView;
    id="subtitle";
    textSize="16dp";
    textColor="#AA000000";
    layout_marginLeft="16dp";
  };
  {
    TextView;
    id="message";
    layout_marginLeft="16dp";
  };
};
adp_a=LuaAdapter(activity,item)
adp_v=LuaAdapter(activity,item)
adp_p=LuaAdapter(activity,item)
lv_a.Adapter=adp_a
lv_v.Adapter=adp_v
lv_p.Adapter=adp_p
adp_a.add({subtitle="转码",message="可设置参数"})
adp_a.add({subtitle="裁剪",message="可指定位置"})
adp_a.add({subtitle="拼接",message="前后贴合，非混合"})
adp_a.add({subtitle="混音",message="多音频混合，不做音量处理"})
adp_a.add({subtitle="变速",message="会改变时长"})
adp_a.add({subtitle="倒放",message="这个功能太鸡肋了"})
adp_a.add({subtitle="淡化",message="前后指定时段淡入或淡出"})
adp_a.add({subtitle="回音",message="自定义回音效果，有点耗时"})

adp_v.add({subtitle="转码",message="可设置参数"})
adp_v.add({subtitle="时长裁剪",message="可指定位置"})
adp_v.add({subtitle="拼接",message="多路视频拼凑或前后连接"})
adp_v.add({subtitle="音视频合并",message="最好找个没音频的视频"})
--以上都完成
--adp_v.add({subtitle="滤镜",message="视频增加滤镜效果，图片，文字，画中画"})
--adp_v.add({subtitle="去除水印",message="未知效果"})
adp_v.add({subtitle="变速",message="会改变时长"})--完成
adp_v.add({subtitle="截图",message="指定位置截取"})--完成
adp_v.add({subtitle="分离音视频",message="指定位置静音"})--完成
adp_v.add({subtitle="倒放",message="倒放emmm"})--完成
adp_v.add({subtitle="视频旋转",message="处理某些手机横屏拍摄的视频"})--完成
adp_v.add({subtitle="视频区域裁剪",message="裁剪指定矩形区域"})--完成
--adp_v.add({subtitle="字幕设置",message="增删字幕"})

adp_p.add({subtitle="图片转码",message="jpg<png<bmp..."})--完成
--adp_p.add({subtitle="图转视频",message="不包含音频，也可以手动添加音频"})
adp_p.add({subtitle="图片裁剪",message="裁剪指定矩形区域"})--完成
adp_p.add({subtitle="波形图绘制",message="音视频文件绘制波型图片"})--完成
--图片转视频ffmpeg  -r 25 -pattern_type glob -i 'renguang_results/*.png' -c:v libx264 out.mp4
---itsoffset offset 设置以秒为基准的时间偏移，该选
-- 压缩文件，字幕https://www.jianshu.com/p/bdc1a384bbc2
--，图片合成视频
--https://www.zhihu.com/tardis/sogou/art/46903150
-- 删水印ffmpeg -i logo.mp4 -filter_complex "delogo=x=100:y=100:w=100:h=100:show=1" delogo.mp4
--[[
视频加水印
ffmpeg -i 20180630151652.mp4 -vf "movie=china.png[watermark];[in][watermark] overlay=10:10[out]" 20180630151652Chian.mp4
或者
ffmpeg -i 20180630151652.mp4 -i china.png -filter_complex overlay 20180630151652_withLogo.mp4
https://www.jianshu.com/p/749cf4ef073a
特效https://www.cnblogs.com/famhuai/p/ffmpeg.html
还不错的文档https://www.cnblogs.com/wainiwann/p/4031129.html
定时水https://blog.csdn.net/Lyman_Ye/article/details/80415627?depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromBaidu-1
视频红蓝眼镜3d 。https://blog.csdn.net/Lyman_Ye/article/details/80415627?depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromBaidu-1
]]
init()
ic_main.onClick=function()
  draw.openDrawer(3)
end
page. addOnPageChangeListener {
  onPageScrolled=function(a,b,c)
    headtitle_a.setTextSize(30-((a+b)*15))
    if a+b<1
      headtitle_v.setTextSize((a+b)*15+15)
    end
    if a+b>1 and a+b<2
      headtitle_v.setTextSize(30-(a+b)*15+15)
    end
    headtitle_p.setTextSize(((a+b)*15))
end}
headtitle_a.onClick=function()
  page.showPage(0)
end
headtitle_v.onClick=function()
  page.showPage(1)
end
headtitle_p.onClick=function()
  page.showPage(2)
end
lv_a.onItemClick=function(a,b)
  local s=b.Tag.subtitle.text
  if s=="转码"
    activity.newActivity("aTransform")
  end
  if s=="裁剪"
    activity.newActivity("avCut")
  end
  if s=="拼接"
    activity.newActivity("aConcat")
  end
  if s=="混音"
    activity.newActivity("aMix")
  end
  if s=="变速"
    activity.newActivity("avSpeeder")
  end
  if s=="倒放"
    activity.newActivity("avReverse")
  end
  if s=="淡化"
    activity.newActivity("aFade")
  end
  if s=="回音"
    activity.newActivity("aEcho")
  end
end
lv_v.onItemClick=function(a,b)
  local s=b.Tag.subtitle.text
  if s=="转码"
    activity.newActivity("vTransform")
  end
  if s=="时长裁剪"
    activity.newActivity("avCut")
  end
  if s=="截图"
    activity.newActivity("vScreenshot")
  end
  if s=="拼接"
    activity.newActivity("vConcat")
  end
  if s=="倒放"
    activity.newActivity("avReverse")
  end
  if s=="音视频合并"
    activity.newActivity("avAddAudio")
  end
  if s=="分离音视频"
    activity.newActivity("avSeparate")
  end
  if s=="视频旋转"
    activity.newActivity("vRotation")
  end
  if s=="变速"
    activity.newActivity("avSpeeder")
  end
  if s=="视频区域裁剪"
    activity.newActivity("vpCrop")
  end
end
lv_p.onItemClick=function(a,b)
  local s=b.Tag.subtitle.text
  if s=="图片裁剪"
    activity.newActivity("vpCrop")
  end
  if s=="图片转码"
    activity.newActivity("pTransform")
  end
  if s=="波形图绘制"
    activity.newActivity("pDrawWave")
  end
end
setting.onClick=function()
  activity.newActivity("setting")
end
exit.onClick=function()
  os.exit()
end
about.onClick=function()
  AlertDialog.Builder(this) .setTitle("关于") .setMessage([[本软件采用ffmpeg进行音视频相关操作
  ffmpeg版本4.0.4
  ndk版本r15c
  通过本程序，您可以使用相关功能或者自行输入ffmpeg命令进行相关操作
  如有问题请联系开发者，qq2506564278
  ]]) .setPositiveButton("关闭",nil) .show()
end
done.onClick=function()
  activity.newActivity("done")
end
help.onClick=function()
  activity.newActivity("help")
end
filemsg. onClick=function()
  activity.newActivity("fileDetail")
end

share.onClick=function()
  local intent=Intent(Intent.ACTION_SEND)
  intent.setType("text/plain").putExtra(Intent.EXTRA_SUBJECT, "分享")
  intent.putExtra(Intent.EXTRA_TEXT, "我正在使用音视频处理工具，你也来试试吧").setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  activity.startActivity(Intent.createChooser(intent,"分享到:"));
end
exe.onClick=function()
  activity.newActivity("execute")
end
